package com.rceeslca.modules.security.password;

/**
 * 密码编码服务接口
 * @author reccslca
 */
public interface PasswordEncoder {

    /**
     * 对原始密码进行编码
     * @param rawPassword 原始密码
     */
    String encode(CharSequence rawPassword);


    /**
     * 验证编码密码是否与原始密码匹配
     * @param rawPassword 原始密码
     * @param encodedPassword 编码密码
     */
    boolean matches(CharSequence rawPassword, String encodedPassword);

}
